"""
1 面向对象基本：

创建类，对象，类的继承，属性
len()方法：调用类的__len__(self)方法
print(s)：调用类的__str__(self)方法
静态方法，静态属性

2 面向对象：多态

多态：方法重写
鸭子类型：像就行

3 类的工具方法

类型判断：
type方法
isinstance方法


4 属性判断和设置，方法判断和设置

hasattr
setattr
getattr

hasattr(obj, 'y') # 有属性'y'吗？
setattr(obj, 'y', 19) # 设置一个属性'y'
getattr(obj, 'z', 404) # 获取属性'z'，如果不存在，返回默认值404
hasattr(fp, 'read'):是否有read方法

动态绑定的限制：__slots__


5 各种内置数据类型，字符串操作，列表，tuple，dict，set等，还有判断，循环

列表切片，遍历
定义类列表的对象

生成式，生成器，迭代器

枚举

6 模块，常用内建模块，命名空间

from 文件名不带后缀 import 模块名
关于调试
logging
关于单元测试
关于文档测试

datetime
collections
struct
hashlib
itertools
XML
HTMLParser
urllib
PIL

7 函数和方法，内建函数

定义callable的类，相当于函数对象


8 错误处理

9 文件处理：IO编程

文件读写

10 系统相关

===运行shell命令
===sys模块
===os模块
===目录遍历，文件重命名等操作
===拼路径，拆分路径的操作
===shutil模块作为os模块的补充，提供了复制文件，遍历目录等操作

11 json转换和xml

XML请参考：
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432002075057b594f70ecb58445da6ef6071aca880af000

12 python反射
http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html


11 进程，线程，协程

12 正则


13 加密解密

base64：参考http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431954588961d6b6f51000ca4279a3415ce14ed9d709000
哈希算法（md5等）：http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319556588648dd1fb0047a34d0c945ee33e8f4c90cc000
bytes处理：http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431955007656a66f831e208e4c189b8a9e9f3f25ba53000

14 http请求库和html解析：
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432688314740a0aed473a39f47b09c8c7274c9ab6aee000
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320023122880232500da9dc4a4486ad00426f081c15000


15 图片处理：PIL库
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320027235877860c87af5544f25a8deeb55141d60c5000

16 数据库：sqlite3

这里提供了一个数据库和一套需求，用于学习所有类型的数据库，数据库相关接口

17 数据库：mysql




16 web开发

用pip安装开发Web App需要的第三方库：
异步框架aiohttp：pip3 install aiohttp
前端模板引擎jinja2：pip3 install jinja2
MySQL的Python异步驱动程序aiomysql：pip3 install aiomysql

目录结构：
awesome-python3-webapp/  <-- 根目录
|
+- backup/               <-- 备份目录
|
+- conf/                 <-- 配置文件
|
+- dist/                 <-- 打包目录
|
+- www/                  <-- Web目录，存放.py文件
|  |
|  +- static/            <-- 存放静态文件
|  |
|  +- templates/         <-- 存放模板文件
|
+- ios/                  <-- 存放iOS App工程
|
+- LICENSE               <-- 代码LICENSE

14 暂时不知道放哪儿的：

itertools:
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143200162233153835cfdd1a541a18ddc15059e3ddeec000





"""
